package com.example.unruly_zhao.mopaide.util;

import android.util.Log;

;

public class LogUtil {

    public enum DEBUG {TRUE, FALSE}

    private static DEBUG getModel() {

        return Config.DEVELOPER_MODE;

    }

    public boolean isShowLog() {

        return getModel() == DEBUG.FALSE;

    }

    public static void d(String tag, String msg) {
        switch (getModel()) {
            case TRUE:
                Log.d(tag, msg);
                break;
            default:
                break;
        }
    }

    public static void d(Class<?> tag, String msg) {
        switch (getModel()) {
            case TRUE:
                Log.d(tag.getSimpleName(), msg);
                break;
            default:
                break;
        }
    }

    public static void e(String tag, String msg) {
        switch (getModel()) {
            case TRUE:
                Log.e(tag, msg);
                break;
            default:
                break;
        }
    }

    public static void e(String tag, Throwable e) {
        switch (getModel()) {
            case TRUE:
                Log.e(tag, "", e);
                break;
            default:
                break;
        }
    }

    public static void e(Class<?> tag, String msg) {
        switch (getModel()) {
            case TRUE:
                Log.e(tag.getSimpleName(), msg);
                break;
            default:
                break;
        }
    }

    public static void i(String tag, String msg) {
        switch (getModel()) {
            case TRUE:
                Log.i(tag, msg);
                break;
            default:
                break;
        }
    }

    public static void i(Class<?> tag, String msg) {
        switch (getModel()) {
            case TRUE:
                Log.i(tag.getSimpleName(), msg);
                break;
            default:
                break;
        }
    }

    public static void v(String tag, String msg) {
        switch (getModel()) {
            case TRUE:
                Log.v(tag, msg);
                break;
            default:
                break;
        }
    }

    public static void w(String tag, String msg) {
        switch (getModel()) {
            case TRUE:
                Log.w(tag, msg);
                break;
            default:
                break;
        }
    }

    public static void w(String tag, Throwable e) {
        switch (getModel()) {
            case TRUE:
                Log.w(tag, "", e);
                break;
            default:
                break;
        }
    }

    public static void w(Throwable e) {
        switch (getModel()) {
            case TRUE:
                Log.w("", "", e);
                break;
            default:
                break;
        }
    }
}
